package cn.iocoder.yudao.module.indicator.service.index;


import cn.iocoder.yudao.module.indicator.domain.entity.IndicatorWarn;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.indicator.domain.dto.IndicatorWarnDto;
import cn.iocoder.yudao.module.indicator.domain.vo.IndicatorWarnVo;

/**
 * @author ZYW
 * @description: TODO
 * @date 2024-01-18 10:06
 */
public interface IndicatorWarnService {

    /**
     * 新增指标预警
     * @param indicatorWarn
     * @return
     */
    void insertIndicatorWarn(IndicatorWarnDto indicatorWarn);

    /**
     * 修改指标预警
     * @param indicatorWarn
     */
    void updateIndicatorWarn(IndicatorWarnDto indicatorWarn);

    /**
     * 删除预警
     * @param id
     */
    void deleteIndicatorWarn(String id);

    /**
     * 查询指标
     * @param indicatorWar
     * @return
     */
    PageResult<IndicatorWarn> queryIndicatorsWarnList(IndicatorWarnDto indicatorWar);

    /**
     * 通过指标查询预警方式[点击详情展示基础信息+预警设置信息+内置的规则信息]
     * @param id
     * @return
     */
    IndicatorWarnVo queryWarnRule(String id);
}
